本文的概念內容來自深入淺出設計模式一書 由於我在給公司做內培, 所以最近天天寫設計模式的文章.... 單體模式 Singleton 單體模式的目標就是只創建一個實例. 實際中有很多種對象我們可 ...
本文的概念內容來自深入淺出設計模式一書 由於我在給公司做內培, 所以最近天天寫設計模式的文章.... 單體模式 Singleton 單體模式的目標就是只創建一個實例. 實際中有很多種對象我們可 ...
在開發API的時候,有時候數據太多了,就需要分頁讀取。 基於偏移量的分頁(Offset-based) 這種方式就是會提供一個每頁筆數(page size)來定義返回條目的最大數,提供一個頁數(pa ...
無論哪種類型的Web API, 都可能需要給其他開發者使用. 所以API的開發者體驗是很重要的. API的開發者體驗, 簡寫為 API DX (Developer Experience). 它包 ...
觀察者模式 這里面綜合了幾本書的資料. 需求 有這么個項目: 需求是這樣的: 一個氣象站, 有三個傳感器(溫度, 濕度, 氣壓), 有一個WeatherData對象, 它能從氣象站獲得 ...
本文的概念內容來自深入淺出設計模式一書. 項目需求 有一家咖啡店, 供應咖啡和茶, 它們的工序如下: 咖啡: 茶: 可以看到咖啡和茶的制作工序是差不多的, 都是有4步, 其中有兩 ...
本文的概念內容來自深入淺出設計模式一書. 項目需求 有這樣一個可編程的新型遙控器, 它有7個可編程插槽, 每個插槽可連接不同的家用電器設備. 每個插槽對應兩個按鈕: 開, 關(ON, OFF) ...
該文章綜合了幾本書的內容. 某咖啡店項目的解決方案 某咖啡店供應咖啡, 客戶買咖啡的時候可以添加若干調味料, 最后要求算出總價錢. Beverage是所有咖啡飲料的抽象類, 里面的co ...
DIP 依賴反轉原則 Dependency Inversion Principle 的定義如下: 高級別的模塊不應該依賴於低級別的模塊, 他們都應該依賴於抽象. 假設Controller依賴於Re ...
本文源自深入淺出設計模式. 只不過我是使用C#/.NET Core實現的例子. 前言 當你看見new這個關鍵字的時候, 就應該想到它是具體的實現. 這就是一個具體的類, 為了更靈活, ...
本文的概念來自深入淺出設計模式一書 項目需求 有兩個飯店合並了, 它們各自有自己的菜單. 飯店合並之后要保留這兩份菜單. 這兩個菜單是這樣的: 菜單項MenuItem的代碼是這樣的: ...